﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://wubiyu.cnblogs.com">
<head>
      <title></title>
      <link href="../../Theme/DomExtGray/gray.min.css" rel="Stylesheet" type="text/css" />
      <link href="PageModel.css" rel="Stylesheet" type="text/css" />
      <script type="text/javascript" src="../../domExt.js"></script>
</head>
<body>
      <div class="fun_title">
            _h.ajax([options]);
      </div>
      <div class="fun_content">
            描述：底层 AJAX 实现。最简单的情况下，_h.ajax()可以不带任何参数直接使用。 <br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意，所有的选项都可以通过_h.ajaxSetup()函数来全局设置。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此ajax函数来源于jQuery 1.4源代码进行分离。为了使用的统一性改变了原有命名空间。
        </div>
      <div class="fun_title2">
            参数:
      </div>
      <div class="fun_content2">
            <div>
                  <p>
                        用 HTTP 包 Last-Modified 头信息判断。他也会检查服务器指定的&#39;etag&#39;来确定数据没有被修改过。</p>
                  <h4>
                        <strong>jsonp</strong><span>String</span></h4>
                  <p>
                        在一个jsonp请求中重写回调函数的名字。这个值用来替代在&quot;callback=?&quot;这种GET或POST请求中URL参数里的&quot;callback&quot;部分，比如{jsonp:&#39;onJsonPLoad&#39;}会导致将&quot;onJsonPLoad=?&quot;传给服务器。</p>
                  <h4>
                        <strong>jsonpCallback</strong><span>String</span></h4>
                  <p>
                        为jsonp请求指定一个回调函数名。这个值将用来取代框架自动生成的随机函数名。这主要用来让框架生成度独特的函数名，这样管理请求更容易，也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存GET请求的时候，指定这个回调函数名。</p>
                  <h4>
                        <strong>password</strong><span>String</span></h4>
                  <p>
                        用于响应HTTP访问认证请求的密码</p>
                  <h4>
                        <strong>processData</strong><span>Boolean</span></h4>
                  <p>
                        (默认: true) 默认情况下，通过data选项传递进来的数据，如果是一个对象(技术上讲只要不是字符串)，都会处理转化成一个查询字符串，以配合默认内容类型 
                        &quot;application/x-www-form-urlencoded&quot;。如果要发送 DOM 树信息或其它不希望转换的信息，请设置为 false。</p>
                  <h4>
                        <strong>scriptCharset</strong><span>String</span></h4>
                  <p>
                        只有当请求时dataType为&quot;jsonp&quot;或&quot;script&quot;，并且type是&quot;GET&quot;才会用于强制修改charset。通常只在本地和远程的内容编码不同时使用。</p>
                  <h4>
                        <strong>success</strong><span>Function</span></h4>
                  <p>
                        请求成功后的回调函数。参数：由服务器返回，并根据dataType参数进行处理后的数据；描述状态的字符串。&nbsp; 
                  </p>
                  <pre>function (data, textStatus) {
    // data 可能是 xmlDoc, jsonObj, html, text, 等等...
    this; // 调用本次AJAX请求时传递的options参数
}</pre>
                  <p>
                  </p>
                  <h4>
                        <strong>traditional</strong><span>Boolean</span></h4>
                  <p>
                        如果你想要用传统的方式来序列化数据，那么就设置为true。请参考工具分类下面的_h.param 方法。</p>
                  <h4>
                        <strong>timeout</strong><span>Number</span></h4>
                  <p>
                        设置请求超时时间（毫秒）。此设置将覆盖全局设置。</p>
                  <h4>
                        <strong>type</strong><span>String</span></h4>
                  <p>
                        (默认: &quot;GET&quot;) 请求方式 (&quot;POST&quot; 或 &quot;GET&quot;)， 默认为 &quot;GET&quot;。注意：其它 HTTP 请求方法，如 PUT 和 DELETE 
                        也可以使用，但仅部分浏览器支持。</p>
                  <h4>
                        <strong>url</strong><span>String</span></h4>
                  <p>
                        (默认: 当前页地址) 发送请求的地址。</p>
                  <h4>
                        <strong>username</strong><span>String</span></h4>
                  <p>
                        用于响应HTTP访问认证请求的用户名</p>
                  <h4>
                        <strong>xhr</strong><span>Function</span></h4>
                  <p>
                        需要返回一个XMLHttpRequest 对象。默认在IE下是ActiveXObject 而其他情况下是XMLHttpRequest 
                        。用于重写或者提供一个增强的XMLHttpRequest 对象。</p>
            </div>
      </div>
      <div class="fun_title2">
            示例:
      </div>
      <div class="code">
            <div class="example">
                  <h3>
                        示例</h3>
                  <h4 xmlns="">
                        描述:</h4>
                  <p xmlns="">
                        加载并执行一个 JS 文件。</p>
                  <h5 xmlns="">
                        代码:</h5>
                  <pre xmlns="">_h<code>.ajax({
  type: &quot;GET&quot;,
  url: &quot;test.js&quot;,
  dataType: &quot;script&quot;
});</code></pre>
                  <h4 xmlns="">
                        描述:</h4>
                  <p xmlns="">
                        保存数据到服务器，成功时显示信息。</p>
                  <h5 xmlns="">
                        代码:</h5>
                  <pre xmlns=""><code>_h.ajax({
   type: &quot;POST&quot;,
   url: &quot;some.php&quot;,
   data: &quot;name=John&amp;location=Boston&quot;,
   success: function(msg){
     alert( &quot;Data Saved: &quot; + msg );
   }
});</code></pre>
                  <h4 xmlns="">
                        描述:</h4>
                  <p xmlns="">
                        装入一个 HTML 网页最新版本。</p>
                  <h5 xmlns="">
                        代码:</h5>
                  <pre xmlns="">_h<code>.ajax({
  url: &quot;test.html&quot;,
  cache: false,
  success: function(html){
    alert(html);
  }
});</code></pre>
                  <h4 xmlns="">
                        描述:</h4>
                  <p xmlns="">
                        同步加载数据。发送请求时锁住浏览器。需要锁定用户交互操作时使用同步方式。</p>
                  <h5 xmlns="">
                        代码:</h5>
                  <pre xmlns=""><code> var html = _h.ajax({
  url: &quot;some.php&quot;,
  async: false
 }).responseText;</code></pre>
                  <h4 xmlns="">
                        描述:</h4>
                  <p xmlns="">
                        发送 XML 数据至服务器。设置 processData 选项为 false，防止自动转换数据格式。</p>
                  <h5 xmlns="">
                        代码:</h5>
                  <pre xmlns=""><code> var xmlDocument = [create xml document];
 _h.ajax({
   url: &quot;page.php&quot;,
   processData: false,
   data: xmlDocument,
   success: handleResponse
 });</code></pre>
 <h5 xmlns="">
                        _h.ajax.get=function( url, data, callback(rh), type ) :</h5>
                         <pre xmlns=""><code> _h.ajax.get(&quot;../getdata&quot;,{id:1,name:&#39;test&#39;},function(rh){},&#39;html&#39;);</code></pre>
                          <h5 xmlns="">
                         h.ajax.getScript=function( url, callback );</h5>
                           <pre xmlns=""><code> _h.ajax.getScript(&quot;../getdata.js&quot;,function(){});</code></pre>
                             <h5 xmlns="">
                           h.ajax.loadScript=function(url,callback);</h5>
                            <pre xmlns=""><code>_h.ajax.loadScript(&quot;../getdata.js&quot;,function(){});</code></pre>
                              <h5 xmlns="">
                              h.ajax.getJSON=function( url, data, callback );</h5>
                               <pre xmlns=""><code>_h.ajax.getJSON(&quot;../getdata&quot;,function(rh){});</code></pre>
                                  <h5 xmlns="">
                                h.ajax.getJSONP = function(url,data,callback);</h5>
                                 <pre xmlns=""><code>_h.ajax.getJSONP(&quot;../getdata&quot;,function(rh){});</code></pre>
                                  <h5 xmlns="">
                                h.ajax.post=function( url, data, callback, type );</h5>
                                	 <pre xmlns=""><code>_h.ajax.post(&quot;../getdata&quot;,function(rh){});</code></pre>
                         
                         
            </div>
      </div>
      <input type="hidden" value=" var div1 = _g('#div1');  var collObjects1=_g('div');var collObjects2=_g('.testclass',div1);alert(div1.innerHTML);"
            id="jscode">
      <br />


</body>
</html>
